/* 
创建Actions处理异步数据
    Action 类似于 mutation，不同在于：
    Action 提交的是 mutation，而不是直接变更状态。
    Action 可以包含任意异步操作。
*/

import axios from "axios"
export default  {
    //接收一个参数 参数中解构出commit 用来提交mutation
    //等2秒累加
    increamentWait({ commit }) {
        setTimeout(() => {
            //不能再actions中操作数据
            //把数据交给mutations处理
            commit("increament")
        }, 1500);
    },

    //等2秒累加n
    increamentNWait({commit}, n) {
        setTimeout(() => {
            //不能再actions中操作数据
            //把数据交给mutations处理
            commit("decreament", n)
        }, 1500);
    },

    //请求数据
    async getmovieList({commit}) {
        const result = await axios.get(
            "https://pcw-api.iqiyi.com/search/recommend/list?channel_id=1&data_type=1&mode=11&page_id=2&ret_num=48&session=b9fd987164f6aa47fad266f57dffaa6a"
        );

        //请求回数据后只能commit到state中
        commit("getMovieList" , result.data.data.list)
    }
}